﻿@model IEnumerable<iRemoteComputing.Web.Models.UserModel>
@{
    ViewBag.Title = "Microsoft Push Notification";
}
<h2>@ViewBag.Title</h2>
<p>
    You can send Microsoft Push Notifications to the following users:</p>
<table>
    <tr>
        <th class="left-aligned">
            User
        </th>
        <th>
            Notification
        </th>
        <th>
            Commands
        </th>
    </tr>
    @{
        var i = 0;
        foreach (var userModel in Model)
        {
            Guid containerId = Guid.NewGuid();
            i++;
        <tr class="d@(i % 2)">
            <td>
                @Html.DisplayFor(modelItem => userModel.UserName)
            </td>
            <td class="PushNotificationTextColumn">
                <input type="text" id="Push_@(containerId)_Message" maxlength="512" />
                <div class="notification-status">
                    <img class="sending hidden" id="Push_@(containerId)_Sending" src="@Url.Content("~/Content/images/sending.gif")" alt="Sending push notification" />
                    <span id="Push_@(containerId)_Result"></span>
                </div>
            </td>
            <td class="PushNotificationSendColumn">
                <a class="send-actions" onclick="SendMicrosoftNotification('@containerId', '@userModel.UserId', toastActionUrl)">
                    Send Toast</a> <a class="send-actions" onclick="SendMicrosoftNotification('@containerId', '@userModel.UserId', tileActionUrl)">
                        Send Tile</a> <a class="send-actions" onclick="SendMicrosoftNotification('@containerId', '@userModel.UserId', rawActionUrl, true)">
                            Send Raw</a>
            </td>
        </tr>
        }
    }
    <script type="text/javascript">
//<![CDATA[
    var toastActionUrl = '@this.Html.Raw(this.Url.Action("SendMicrosoftToast", new { userId = "_user_", message = "_message_" }))';
    var tileActionUrl = '@this.Html.Raw(this.Url.Action("SendMicrosoftTile", new { userId = "_user_", message = "_message_" }))';
    var rawActionUrl = '@this.Html.Raw(this.Url.Action("SendMicrosoftRaw", new { userId = "_user_", message = "_message_" }))';
//]]>
    </script>
</table>
